package cn.com.nes.mybatis.agent.ope.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: ShenWei
 * @Date: 2024/03/08/10:55
 */
@Data
@TableName("is_work_order_info")
public class IsWorkOrderInfo {
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 工单id
     */
    @TableField("work_order_id")
    private String workOrderId;
    /**
     * 厂商id
     */
    @TableField("manufacture_id")
    private String manufactureId;
    /**
     * 安装信息id
     */
    @TableField("dd_id")
    private String ddId;
    /**
     * 创建人
     */
    @TableField("user_id")
    private String userId;
    /**
     * 联系人
     */
    @TableField("contact")
    private String contact;
    /**
     * 联系人电话
     */
    @TableField("contact_phone")
    private String contactPhone;
    /**
     * 任务类型id
     */
    @TableField("work_type_id")
    private String workTypeId;
    /**
     * 紧急程度id
     */
    @TableField("emergency_degree_id")
    private String emergencyDegreeId;
    /**
     * 工单地址
     */
    @TableField("address")
    private String address;
    /**
     * 行政区划代码
     */
    @TableField("xzqhdm")
    private String xzqhdm;
    /**
     * 业务支持人员id
     */
    @TableField("maintain_id")
    private String maintainId;
    /**
     * 工单状态:0:创建工单;1:待分配;2:待接单;3:待维修;4:待评价;5:已完成;6:已取消
     */
    @TableField("status")
    private Byte status;
    /**
     * 处理方式id
     */
    @TableField("handle_type_id")
    private String handleTypeId;
    /**
     * 处理方式描述
     */
    @TableField("handle_desc")
    private String handleDesc;
    /**
     * 平面图
     */
    @TableField("pmt_images")
    private String pmtImages;
    /**
     * 设计图
     */
    @TableField("sjt_images")
    private String sjtImages;
    /**
     * 安装图
     */
    @TableField("azt_images")
    private String aztImages;
    /**
     * 图片地址
     */
    @TableField("images")
    private String images;
    /**
     * 工单来源:0:安装工单;1.用户保修工单;2.故障生成工单
     */
    @TableField("handle_mode")
    private Byte handleMode;
    /**
     * 错误代码
     */
    @TableField("erro_code")
    private String erroCode;
    /**
     * 处理id
     */
    @TableField("handle_id")
    private String handleId;
    /**
     * 代理商id
     */
    @TableField("agent_id")
    private String agentId;
    /**
     * 评价-及时性,满意度
     */
    @TableField("jsx_score")
    private BigDecimal jsxScore;
    /**
     * 评价-评价内容
     */
    @TableField("pj_content")
    private String pjContent;
    /**
     * 派单负责人
     */
    @TableField("orderdirectorid")
    private String orderdirectorid;
    /**
     * 是否删除:1:表示删除，0:表示未删除
     */
    @TableField("sfsc")
    private Byte sfsc;
    /**
     * 创建时间
     */
    @TableField("cjsj")
    private Date cjsj;
    /**
     * 修改时间
     */
    @TableField("xgsj")
    private Date xgsj;
    /**
     * 数据来源
     */
    @TableField("sjly")
    private String sjly;
    /**
     * 工单类型
     */
    @TableField("gdlx")
    private String gdlx;
    /**
     * 工单dj
     */
    @TableField("gddj")
    private String gddj;
    /**
     *
     */
    @TableField("clsx")
    private Integer clsx;
    /**
     *
     */
    @TableField("bxsj")
    private Date bxsj;
    /**
     * 描述
     */
    @TableField("`desc`")
    private String desc;

    @TableField("distance")
    private Integer distance;

    @TableField("repairType")
    private String repairType;

    @TableField("repairPrice")
    private Float repairPrice;

    @TableField("baseDistance")
    private Float baseDistance;

    @TableField("pricePerKM")
    private Float pricePerKM;

    @TableField("roundTrip")
    private Byte roundTrip;

    @TableField("auditStatus")
    private Byte auditStatus;

    @TableField("refrigerant_type")
    private String refrigerantType;

    @TableField("refrigerant_price")
    private BigDecimal refrigerantPrice;

    @TableField("refrigerant_amount")
    private BigDecimal refrigerantAmount;

    @TableField("auditLevel")
    private Byte auditLevel;

    @TableField("spare_part_application_id")
    private String sparePartApplicationId;
}
